package utfpr.gang5.hermes.controledepresenca.cliente;


public class ControleChamadaClient {

	public static void main(String[] args) throws Exception {
		
//		ControlePresencaService service = RmiServiceFactory.service;
//		
//		BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));  
//		Object usuario = login(teclado, service);
//		
//		System.out.println("O que deseja fazer?\n");
//		if (usuario instanceof Usuario) {
//			servirAdmin((Usuario)usuario);
//		} else if (usuario instanceof Professor) {
//			servirProfessor((Professor)usuario);
//		} else if (usuario instanceof Aluno) {
//			servirAluno((Aluno)usuario);
//		}
//		
//		
//	}
//
//	private static void servirAluno(Aluno aluno) throws Exception {
//		System.out.println(aluno.getNome());
//		Disciplina disciplina = RmiServiceFactory.service.buscarDisciplinaAtual(aluno);
//		System.out.println("Você está em: " + disciplina.getNome());
//		
//		//fazer isso a cada minuto, se o aluno fazer tantos minutos m�nimos o servidor da presen�a pra ele na disciplina atual
//		boolean presente = RmiServiceFactory.service.verificarPresenca(aluno);
//		if (presente) {
//			System.out.println("Voc� ganhou uma presen�a em " + disciplina.getNome());
//		}
//	}
//
//	private static void servirProfessor(Professor professor) throws Exception {
//		System.out.println("1: Matricular aluno");
//		
//		System.out.print("Opção: ");
//		String op = RmiServiceFactory.teclado.readLine();
//		
//		Command command = CommandFactory.get(op, professor);
//		command.run();
//	}
//
//	private static void servirAdmin(Usuario usuario) throws IOException {
//		System.out.println("1: Cadastrar curso");
//		System.out.println("2: Cadastrar disciplina");
//		System.out.println("3: Cadastrar professor");
//		
//		System.out.print("Opção: ");
//		String op = RmiServiceFactory.teclado.readLine();
//		
//		Command command = CommandFactory.get(op, usuario);
//		if (command == null) {
//			System.out.println("Opção inválida");
//			return;
//		}
//		
//		try {
//			command.run();
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//
//	private static Object login(BufferedReader teclado, ControlePresencaService service) throws IOException {
//		boolean logou = false;
//		Object usuario = null;
//		while (!logou) {
//			System.out.print("Nome de usuário: ");
//			String login = teclado.readLine();
//			System.out.print("Senha: ");
//			String senha = teclado.readLine();
//			
//			usuario = service.login(login, senha);
//			if (usuario == null) {
//				System.out.println("Nome de usuário ou senha inválidos.");
//				continue;
//			}
//			
//			logou = true;
//		}
//		
//		return usuario;
	}
	
}
